/*
 * SearchForm.java
 *
 * Created on 8 de mayo de 2006, 16:54
 */

package es.team.tareas.form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionForm;

/**
 *
 * @author Victor Gimeno
 * @version 1.0
 */

public class SearchForm extends ActionForm {
        /** String que almacena el N_orden (numero de orden de solicitud) � C_sol (codigo de solicitud) dentro todas las de ese usuario, */
    private String c_sol;
    
    /**
     * Constructoror del Formulario
     */
    public SearchForm() {
        super();
    }
    
    /**
     * Metodo get de la property C_sol
     * @return El codigo de la solicitud buscada.
     */
    public String getC_sol() {
        return c_sol;
    }
    
    /**
     * Metodo set de la property C_sol
     * @param c_sol El codigo de la solicitud buscada.
     */
    public void setC_sol(String c_sol) {
        this.c_sol = c_sol;
    }
    
    
    /**
     * Metodo de validacion integrado en Struts.
     * @param mapping mappeo de struts.
     * @param request Objeto de la peticion
     * @return Objeto Struts contenedor de los errores si los hubiera.
     */
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        System.out.println("en el validate dentro de SearchForm.java");
        ActionErrors errors = new ActionErrors();
        if (getC_sol() == null || getC_sol().length() < 1) {
            errors.add("c_sol", new ActionMessage("errors.required", "'Numero de solicitud'") );
            return errors;
        }
        try{
            int intemp = Integer.parseInt(c_sol);
        }catch(NumberFormatException nfe){
            errors.add("c_sol", new ActionMessage("errors.invalid", "'Numero de solicitud'", "") );
            return errors;
        }
        
        return errors;
    }
}
